import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
  // 配置别名（可选，方便路径引用）
  resolve: {
    alias: {
      '@': '/src',
    },
  },
  server: {
    port: 8080 // 这里可以修改为你想要的端口号
  },
  build: {
    target: 'es2020', // 兼容现代浏览器
    outDir: 'dist', // 输出目录
    assetsDir: 'static', // 静态资源目录
    cssCodeSplit: true, // 分离 CSS 文件
    rollupOptions: {
      // 分包策略（优化加载速度）
      output: {
        manualChunks(id) {
          if (id.includes('node_modules')) {
            return id.toString().split('node_modules/')[1].split('/')[0].toString()
          }
        },
      },
    },
  },
})